package com.ruikong.dazhi.dao.base;

import com.ruikong.dazhi.entity.base.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface PermissionMapper {

    /**
     * 通过人员Id 查询权限  人员表--角色表--角色权限关联表--权限表
     * @param personnelId
     * @return
     */
    List<Permission> getListByPersonnelId(int personnelId);

    /**
     * 通过父类Id和用户Id获取子类
     *
     * @param parentId
     * @param personnelId
     * @return
     */
    List<Permission> getListByParentIdAndPersonnelId(int parentId, int personnelId);

    List<Permission> getAllFirst();

    List<Permission> getAllSecondByParentId(int parentId);

    /**
     * 通过角色Id获取列表
     * @param roleId
     * @return
     */
    List<Permission> getPermissionListByRoleId(int roleId);

    List<Permission> getExistByRoleId(Integer roleId);

    List<Permission> getAllPermissions();

    List<Permission> getByPersonnelNoBtn(Integer personnelId);
    Permission selectByUrl(@Param("permissionUrl") String permissionUrl);

}